package com.fingard.dsp.bank.reqrespobj.entrust;

import com.fingard.text.StringHelper;

import java.util.HashMap;

/**
 * 委托代扣查询响应实体类
 */
public class RetAtsQueryEntrustRec {
    /**
     * 返回0代表业务调用成功，非0表示失败
     */
    public String respCode;

    /**
     * 如果不为空代表错误信息
     */
    public String respInfo;

    /**
     * 商户订单号
     */
    public String rdSeq;

    /**
     * 委托扣款状态
     */
    public String transState;

    /**
     * 委托扣款支付信息码
     */
    public String payInfoCode;

    /**
     * 第三方订单号
     */
    public String outTradeNo;

    /**
     * 公众号用户标识
     */
    public String openId;

    /**
     * 付方银行账号
     */
    public String oppBankAccount;

    /**
     * 付方银行
     */
    public String oppBank;

    public RetAtsQueryEntrustRec(ReqQueryEntrustRec p_req) {
        rdSeq = p_req.rdSeq;
    }

    public HashMap<String, String> getRetAtsHashMap() {
        HashMap<String, String> retMap = new HashMap<String, String>();
        retMap.put("RespCode", respCode);
        retMap.put("RespInfo", respInfo);
        retMap.put("RdSeq", rdSeq);
        if (StringHelper.hasAnyChar(transState)) {
            retMap.put("TransState", transState);
        }
        if (StringHelper.hasAnyChar(payInfoCode)) {
            retMap.put("PayInfoCode", payInfoCode);
        }
        if (StringHelper.hasAnyChar(outTradeNo)) {
            retMap.put("OutTradeNo", outTradeNo);
        }
        if (StringHelper.hasAnyChar(openId)) {
            retMap.put("OpenId", openId);
        }
        if (StringHelper.hasAnyChar(oppBankAccount)) {
            retMap.put("OppBankAccount", oppBankAccount);
        }
        if (StringHelper.hasAnyChar(oppBank)) {
            retMap.put("OppBank", oppBank);
        }
        return retMap;
    }
}
